<template>
  <!-- 简化版本确保基本功能 -->
  <div id="app">
    <router-view v-slot="{ Component }">
      <transition name="fade" mode="out-in">
        <component :is="Component" />
      </transition>
    </router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

<style>
html, body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 100%;
}

#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--el-text-color-primary);
  height: 100vh;
  overflow: hidden;
}

/* 全局菜单样式 - 整个菜单区域 */
.el-menu-container,
.el-aside,
.el-menu {
  background-color: var(--menu-bg-color) !important;
  border-right: 1px solid var(--el-border-color-base) !important;
}

.el-menu {
  border-right: none !important;
}

.el-menu-item {
  color: var(--menu-text-color) !important;
}

.el-menu-item:hover {
  background-color: var(--menu-hover-bg-color) !important;
}

.el-menu-item.is-active {
  background-color: var(--menu-active-bg-color) !important;
  color: var(--el-color-primary) !important;
}

.el-sub-menu__title {
  color: var(--menu-text-color) !important;
}

.el-sub-menu__title:hover {
  background-color: var(--menu-hover-bg-color) !important;
}

/* 菜单折叠按钮 */
.el-menu-collapse-tool {
  background-color: var(--menu-bg-color) !important;
  border-top: 1px solid var(--el-border-color-base) !important;
}

/* 全局卡片样式 */
.el-card {
  background-color: var(--el-bg-color) !important;
  border-color: var(--el-border-color-base) !important;
}

.el-card__header {
  border-bottom-color: var(--el-border-color-base) !important;
  background-color: var(--el-bg-color) !important;
}

.el-card__body {
  color: var(--el-text-color-primary) !important;
}

/* 顶部导航栏样式 */
.el-header {
  background-color: var(--header-bg-color) !important;
  color: var(--header-text-color) !important;
  border-bottom: 1px solid var(--header-border-color) !important;
}

/* 主内容区域样式 */
.main-content,
.el-main {
  background-color: var(--el-bg-color) !important;
  color: var(--el-text-color-primary) !important;
  min-height: calc(100vh - 60px); /* 确保高度填满剩余空间 */
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}
</style>